// 4.1. 变量作用域-局部变量
/**
 * 
 * 作用域是程序的一个区域，一般来说有三个地方可以定义变量：
在函数或一个代码块内部声明的变量，称为局部变量。
在函数参数的定义中声明的变量，称为形式参数。
在所有函数外部声明的变量，称为全局变量。

 * 在函数或一个代码块内部声明的变量，称为局部变量。它们只能被函数内部或者代码块内部的语句使用
*/
#include <iostream>

int main()
{
  // 局部变量声明
  int a;
  int b;

  // 局部变量初始化
  a = 1;
  b = 2;

  std::cout << "a:" << a << '\n'
            << "b:" << b << std::endl;

  {
    int a = 3;
    std::cout << "a:" << a << std::endl;
  }

  std::cout << "a:" << a << std::endl;
  printf("-------------end----------\n");
  return 0;
}